package ca.etsmtl.log120.tp3.tests;

import junit.framework.TestCase;
import ca.etsmtl.log120.tp3.cartes.Carte;
import ca.etsmtl.log120.tp3.cartes.CouleurCarte;
import ca.etsmtl.log120.tp3.cartes.Denomination;
import ca.etsmtl.log120.tp3.mains.Main;
import ca.etsmtl.log120.tp3.rangs.UtilMain;

public class UtilMainTest extends TestCase{

	Main main = new Main();
	Carte cartePlusHaute = new Carte(Denomination.AS, CouleurCarte.CARREAU);
	
	public void testHighestCard(){
		
		main = new Main();
		main.add(new Carte(Denomination.DEUX, CouleurCarte.CARREAU));
		main.add(cartePlusHaute);
		main.add(new Carte(Denomination.DAME, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DEUX, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.ROI, CouleurCarte.CARREAU));
		
		assertEquals(cartePlusHaute.getDenomination(), UtilMain.getHighestCard(main));
	}
	
	public void testCouleurs(){
		
		main = new Main();
		main.add(new Carte(Denomination.DEUX, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.TROIS, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DAME, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DEUX, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.ROI, CouleurCarte.CARREAU));
		
		assertEquals(Denomination.ROI, UtilMain.isCouleursPareilles(main, 5));
	}
	
	public void testIsSuite(){
		
		main = new Main();
		main.add(new Carte(Denomination.AS, CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.ROI, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DAME, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DIX, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.VALET, CouleurCarte.CARREAU));
		
		assertEquals(Denomination.AS, UtilMain.isSuite(main, 5));
	}
}
